// express框架：快速搭建HTTP服务器的框架。它提供了方便的路由，静态资源加载，解析Body，返回JSON功能。
// 引入exporess框架 记得npm i express --save
var express = require('express');

// 通过expres()函数，创建app对象
var app = express();

// 添加http的body解析
const bodyParser = require('body-parser');

// bodyParser解析添加json适配，并且限制json请求的数据大小
app.use(bodyParser.json({ limit: '1mb' }));

// 解析身体中 queryString参数 name=XXX&age=XXX
app.use(bodyParser.urlencoded())

// 静态资源
app.use('/static', express.static('D:\\nginx-1.19.6\\root\\static'));

// 解决跨域 记得npm i cors --save
const cors = require('cors');
app.use(cors());

// 设置端口，启动服务器
app.listen(8888, function () {
    console.log("8888启动完毕……");
});

// 总的路由拦截：所有的请求，都进入到express来处理
app.use('/', (req, res, next) => {
    console.log(req.url);
    next();
})


let baseDir = "./src/router/";
let fs = require("fs");

// 使用文件遍历的方式，将所有router下面的路由js添加
let dirs = fs.readdirSync(baseDir);
dirs.forEach(v => {
    // 前端请求地址： /api/文件名/路由地址
    app.use("/api/" + v.split(".")[0], require("./src/router/" + v));
})